package cn.lcvc.xnc.authority.config.upload;

import lombok.AccessLevel;
import lombok.Data;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 *  上传文件配置信息
 * 说明：属性设定为从Yml中进行配置
 * @author ljy
 * 20220604
 */
@ConfigurationProperties(prefix = "myuploadfile")
@Component
@Data
//@Setter(AccessLevel.PRIVATE)
public class FileUploadConfig {
    private String uploadFolder;//文件上传目录,物理路径
    private String staticAccessPath;//静态资源对外暴露的访问路径

    //客户个人头像的目录
    @Setter(AccessLevel.NONE)
    private final String customerProfilePath="user_head_img/";

    //客户头像上传配置
    @Setter(AccessLevel.NONE)
    //保存客户个人头像的目录，用于上传的时候存储在相关路径中。如果放在static目录下，必须指明static下的绝对路径
    private String customerProfilePictureUploadBaseUrl;
    //显示客户个人头像的目录，用于传数据到前端的时候展示头像使用
    @Setter(AccessLevel.NONE)
    private String customerProfilePictureBaseUrl;



    // @PostConstruct用于在完成依赖项注入以执行
    @PostConstruct
    public void init(){
        customerProfilePictureUploadBaseUrl=uploadFolder+customerProfilePath;
        customerProfilePictureBaseUrl="upload/"+customerProfilePath;
    }
}
